FOR            
»ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ ¿©·¯ °³ÀÇ ÆÄÀÏ¿¡ µµ½º ¸í·É¾î¸¦ ½ÇÇàÇϱâ À§ÇØ »ç¿ëÇÏ´Â ¸í·É¾îÀÌ´Ù.
FOR ¸í·É¾î´Â ¹èÄ¡ ÇÁ·Î±×·¥¿¡ »ç¿ëÇÒ ¼ö ÀÖ°í, Á÷Á¢ ÇÁ·ÒÇÁÆ® »ó¿¡¼­ »ç¿ëÇÒ ¼ö Àִµ¥, ÀϹÝÀûÀ¸·Î ¹èÄ¡ ÇÁ·Î±×·¥¿¡¼­ ¸¹ÀÌ »ç¿ëµÇ¹Ç·Î FOR ¸í·É¾î¸¦ ¹èÄ¡ ÇÁ·Î±×·¥ ¸í·É¾î·Î ºÐ·ùÇϱ⵵ ÇÑ´Ù.


¡á »ç¿ë¹ý
¹èÄ¡ ÇÁ·Î±×·¥¿¡¼­ÀÇ FOR ¸í·É¾î »ç¿ë ¹æ¹ý
FOR %%variable&bnsp; IN (set) DO command [command-para]

¸í·É¾î ÇÁ·ÒÇÁÆ®¿¡¼­ÀÇ FOR ¸í·É¾î »ç¿ë ¹æ¹ý
FOR %variable IN (set) DO command [command-para]


¡á ¿É¼Ç ¹× ¸Å°³º¯¼ö

%%variable
ȤÀº %variable

FOR ¸í·É¾î¿¡¼­ ±³Ã¼ÇÒ ¼ö ÀÖ´Â º¯¼ö¸¦ ÁöÁ¤ÇÑ´Ù. FOR ¸í·É¾î¿¡¼­´Â ÁöÁ¤µÈ ¸í·É¾î°¡ ¸ðµç ÆÄÀÏÀ» ó¸®ÇÒ ¶§±îÁö %%variable(¶Ç´Â %variable)À» ¸ðµç ¸Å°³º¯¼ö¿Í Â÷·Ê·Î ±³Ã¼ÇÏ¿© »ç¿ëÇÑ´Ù.
FOR ¸í·É¾î¸¦ ¼öÇàÇϱâ À§ÇØ ¹èÄ¡ ÇÁ·Î±×·¥¿¡¼­´Â %%variableÀ» »ç¿ëÇϰí, ¸í·É¾î ÇÁ·ÒÇÁÆ®¿¡¼­´Â %variableÀ» »ç¿ëÇÑ´Ù.

(set)

ÁöÁ¤ÇÑ ¸í·É¾î·Î ó¸®ÇÒ Çϳª ÀÌ»óÀÇ ÆÄÀÏÀ̳ª ÅØ½ºÆ® ¹®ÀÚ¿­À» ÁöÁ¤ÇÑ´Ù.

command

ÁöÁ¤µÈ (set)¿¡ Æ÷ÇÔµÈ °¢ ÆÄÀÏ¿¡¼­ ¼öÇàÇϰíÀÚ ÇÏ´Â ¸í·É¾î¸¦ ÁöÁ¤ÇÑ´Ù.

command-para

ÁöÁ¤µÈ ¸í·É¾î°¡ ¸Å°³º¯¼ö³ª ¿É¼ÇÀ» »ç¿ëÇÒ °æ¿ì, ÇØ´ç ¿É¼ÇÀ̳ª ¸Å°³º¯¼ö¸¦ ÁöÁ¤ÇÑ´Ù.




¡á Âü°í »çÇ×
¢Ñ IN°ú DO Ű¿öµå »ç¿ëÇϱâ
IN°ú DO´Â ¸Å°³º¯¼ö³ª ¿É¼ÇÀÌ ¾Æ´Ï´Ù. ±×·¯³ª À̰ÍÀº FOR ¸í·É¾î¸¦ »ç¿ëÇϱâ À§ÇØ ¹Ýµå½Ã »ç¿ëÇØ¾ß ÇÒ Å°¿öµåÀÌ´Ù.
¸¸¾à, FOR ¸í·É¾î¸¦ »ç¿ëÇÒ ¶§ IN°ú DOÀÇ Å°¿öµå Áß ¾î´À Çϳª¸¦ »ý·«ÇÏ¸é »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ ¸í·É¾î Çü½ÄÀÌ ÀûÀýÇÏÁö ¾Ê´Ù´Â ¿À·ù ¸Þ½ÃÁö°¡ ³ªÅ¸³­´Ù.


¢Ñ ±³Ã¼ÇÒ ¼ö ÀÖ´Â º¯¼ö »ç¿ëÇϱâ
%¿¡¼­ %±îÁöÀÇ ¹èÄ¡ ¸Å°³º¯¼ö¿Í È¥¶õÀ» ÇÇÇϱâ À§ÇÏ¿© %1ºÎÅÍ %9±îÁöÀÇ ¼ýÀÚµéÀ» Á¦¿ÜÇÑ ¸ðµç ¹®ÀÚ¸¦ º¯¼ö·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. °£´ÜÇÑ ¹èÄ¡ ÇÁ·Î±×·¥¿¡´Â %%f³ª %f¿Í °°Àº ´ÜÀÏ ¹®ÀÚ°¡ ÇÊ¿äÇÑ ÀüºÎ°¡ µÉ ¼ö ÀÖ´Ù.
»ç¿ëÀÚ´Â ´Ù¸¥ ±³Ã¼ °¡´ÉÇÑ º¯¼ö¸¦ ±¸º°Çϱâ À§ÇÏ¿© º¹ÀâÇÑ ¹èÄ¡ ÇÁ·Î±×·¥¿¡¼­ variable¿¡ ¿©·¯ °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª °°Àº ¸í·É¾î ¶óÀο¡ ¿©·¯ FOR ¸í·É¾î¸¦ ÀÎÁ¢ÇÏ¿© Ãß°¡ÇÒ ¼ö ¾ø´Ù.


¢Ñ ÀÏ·ÃÀÇ ÆÄÀϱºÀ» ÁöÁ¤Çϱâ
(set) ¸Å°³º¯¼ö´Â ÆÄÀÏÀÇ ´ÜÀÏ ±×·ì ȤÀº ´Ù¼öÀÇ ÆÄÀÏ ±×·ìÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ »ç¿ëÀÚ´Â ÆÄÀÏ ¼¼Æ®¸¦ ÁöÁ¤Çϱâ À§ÇÏ¿© ¿ÍÀϵå Ä«µå(* ȤÀº ?)¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
´ÙÀ½Àº ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ´Â ÆÄÀÏ ¼¼Æ®ÀÇ ¿¹ÀÌ´Ù.

    (*.doc)
    (*.doc  *.txt *.me)
    (jan*.doc  jan*.rpt  feb*.doc  feb*.rpt)
    (arp??2001.*  ap??2001.*)

»ç¿ëÀÚ°¡ FOR ¸í·É¾î¸¦ »ç¿ëÇÒ ¶§ (set)¿¡ Àִ ù ¹øÂ° °ªÀº %%variable(¶Ç´Â %variable)À» ´ëüÇÑ´Ù. ±×¸®°í DOS´Â ÀÌ °ªÀ» ó¸®Çϱâ À§ÇØ ÁöÁ¤ÇÑ ¸í·É¾î¸¦ ¼öÇàÇÑ´Ù. À̰ÍÀº (set)¿¡ ÀÖ´Â °ª¿¡ ÇØ´çÇÏ´Â ¸ðµç ÆÄÀÏÀ» ¸ðµÎ ó¸®ÇÒ ¶§±îÁö °è¼Ó µÈ´Ù.


¡á »ç¿ë ¿¹
TXT³ª DOC È®ÀåÀÚ¸¦ °¡Áø ÇöÇà µð·ºÅ丮 ³»ÀÇ ¸ðµç ÆÄÀÏÀÇ ³»¿ëÀ» µð½ºÇ÷¹ÀÌÇϴµ¥ TYPE ¸í·É¾î¸¦ »ç¿ëÇϰí, À̸¦ À§ÇÏ¿© FOR ¸í·ÉÀÇ ±³Ã¼ °¡´ÉÇÑ º¯¼ö·Î %f¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ FOR ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù.

    for %f in (*.txt  *.doc) do type %f

À§ÀÇ ¿¹¿¡¼­ ÇöÇà µð·ºÅ丮 ³»ÀÇ TXT³ª DOC È®ÀåÀÚ¸¦ °®´Â °¢°¢ÀÇ ÆÄÀÏÀº ¸ðµç ÆÄÀÏÀ» È­¸é¿¡ Ç¥½ÃÇÒ ¶§±îÁö %f º¯¼ö¸¦ ´ë½ÅÇÑ´Ù.
À§ÀÇ ¿¹¸¦ ¹èÄ¡ ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÏ·Á¸é %fÀÇ ¸ðµç ¹ß»ýÀ» %%f·Î ±³Ã¼ÇÑ´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì º¯¼ö´Â ¹«½ÃµÇ°í ¿¡·¯ ¸Þ½ÃÁö°¡ ³ªÅ¸³­´Ù.
DOS´Â ÁöÁ¤µÈ ¸í·É¾î¿Í ÇÔ²² »ç¿ëÇϰíÀÚ ÇÏ´Â ¸í·É¾î ¿É¼Ç°ú ÆÄÀÌÇÁ(|), ¹æÇâ Àüȯ ±âÈ£>)¸¦ ¸ðµÎ Áö¿øÇÑ´Ù. ¿¹¸¦ µé¾î, À§ÀÇ ¿¹¿¡¼­ Ãâ·ÂÀ» È­¸éÀ¸·Î ÇÏ´Â ´ë½Å¿¡ PRN(µðÆúÆ® ÇÁ¸°ÅÍ)À¸·Î ¹æÇâÀ» ÀüȯÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù.

    for %f in (*.txt  *.doc) do type %f > prn:

À§ÀÇ ¿¹¿¡¼­ PRNÀº µðÆúÆ® ÇÁ¸°Å͸¦ ÀǹÌÇÑ´Ù. Áï, PRNÀº ÇϳªÀÇ ÇÁ¸°Å͸¦ °¡Áö°í ÀÖ´Â °æ¿ì¿¡ »ç¿ëµÉ ¼ö ÀÖ´Â ¸í·É¾îÀÌ´Ù.
¸¸¾à µÑ ÀÌ»óÀÇ ÇÁ¸°ÅÍ¿Í ¿¬°áµÇ¾î ÀÖ´Ù¸é LPT1, LPT2 ȤÀº LPT3 µîÀ¸·Î ¿¬°áµÈ ÇÁ¸°ÅÍ Æ÷Æ®¸¦ Á¤È®È÷ ÁöÁ¤Çؾ߸¸ ÇÑ´Ù.